home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Maj Jong• / Mombasa 1.1 •••• / Mombasa 1.1╩ееее.rsrc / CODE_3.txt < prev    next >
Text File  |  1990-10-08  |  36KB  |  691 lines

  1. # near model CODE resource
  2. # jump table entries: 137-171 (35 of them)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  E248                     lsr        D0.w, 1
  8. 0000000A  225F                     movea.l    A1, [A7]+
  9. 0000000C  3F00                     move.w     -[A7], D0
  10. 0000000E  2F09                     move.l     -[A7], A1
  11. 00000010  ADEA                     syscall    Pack3, auto_pop
  12. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  13. export_45:
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. export_44:
  16. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  17. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  18. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  19. fn0000001C:
  20. 0000001C  201F                     move.l     D0, [A7]+
  21. 0000001E  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000030, value 0x61EA61E8 */]
  22. 00000022  9048                     sub.w      D0, A0
  23. 00000024  E348                     lsl        D0.w, 1
  24. 00000026  225F                     movea.l    A1, [A7]+
  25. 00000028  3F00                     move.w     -[A7], D0
  26. 0000002A  2F09                     move.l     -[A7], A1
  27. 0000002C  ADE7                     syscall    Pack0/ListManager, auto_pop
  28. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  29. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  30. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  31. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  32. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  33. 00000038  61E2                     bsr        -0x1C /* 0000001C */
  34. export_51:
  35. 0000003A  61E0                     bsr        -0x1E /* 0000001C */
  36. 0000003C  61DE                     bsr        -0x20 /* 0000001C */
  37. 0000003E  61DC                     bsr        -0x22 /* 0000001C */
  38. 00000040  61DA                     bsr        -0x24 /* 0000001C */
  39. export_50:
  40. 00000042  61D8                     bsr        -0x26 /* 0000001C */
  41. 00000044  61D6                     bsr        -0x28 /* 0000001C */
  42. 00000046  61D4                     bsr        -0x2A /* 0000001C */
  43. 00000048  61D2                     bsr        -0x2C /* 0000001C */
  44. 0000004A  61D0                     bsr        -0x2E /* 0000001C */
  45. export_49:
  46. 0000004C  61CE                     bsr        -0x30 /* 0000001C */
  47. 0000004E  61CC                     bsr        -0x32 /* 0000001C */
  48. export_48:
  49. 00000050  61CA                     bsr        -0x34 /* 0000001C */
  50. 00000052  61C8                     bsr        -0x36 /* 0000001C */
  51. 00000054  61C6                     bsr        -0x38 /* 0000001C */
  52. 00000056  61C4                     bsr        -0x3A /* 0000001C */
  53. 00000058  61C2                     bsr        -0x3C /* 0000001C */
  54. export_47:
  55. 0000005A  61C0                     bsr        -0x3E /* 0000001C */
  56. export_46:
  57. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  58. 0000005E  61BC                     bsr        -0x42 /* 0000001C */
  59. 00000060  61BA                     bsr        -0x44 /* 0000001C */
  60. export_26:
  61. 00000062  225F                     movea.l    A1, [A7]+
  62. 00000064  201F                     move.l     D0, [A7]+
  63. 00000066  2F09                     move.l     -[A7], A1
  64. 00000068  A032                     syscall    FlushEvents
  65. 0000006A  4E75                     rts
  66. label0000006C:
  67. 0000006C  7000                     moveq.l    D0, 0x00
  68. label0000006E:
  69. 0000006E  2F09                     move.l     -[A7], A1
  70. label00000070:
  71. 00000070  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  72. 00000074  4E75                     rts
  73. 00000076  7000                     moveq.l    D0, 0x00
  74. 00000078  60F6                     bra        -0x8 /* 00000070 */
  75. export_27:
  76. 0000007A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  77. 0000007E  6A2A                     bpl        +0x2C /* 000000AA */
  78. 00000080  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  79. 00000084  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  80. 00000088  2008                     move.l     D0, A0
  81. 0000008A  9091                     sub.l      D0, [A1]
  82. 0000008C  740C                     moveq.l    D2, 0x0C
  83. 0000008E  B082                     cmp.l      D0, D2
  84. 00000090  6516                     bcs        +0x18 /* 000000A8 */
  85. 00000092  2251                     movea.l    A1, [A1]
  86. 00000094  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  87. 00000098  2280                     move.l     [A1], D0
  88. 0000009A  4211                     clr.b      [A1]
  89. 0000009C  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  90. 000000A0  2288                     move.l     [A1], A0
  91. 000000A2  2082                     move.l     [A0], D2
  92. 000000A4  D1A9 000C                add.l      [A1 + 0xC], D0
  93. label000000A8:
  94. 000000A8  4E75                     rts
  95. label000000AA:
  96. 000000AA  A063                     syscall    MaxApplZone
  97. 000000AC  4E75                     rts
  98. export_28:
  99. 000000AE  225F                     movea.l    A1, [A7]+
  100. 000000B0  201F                     move.l     D0, [A7]+
  101. 000000B2  A11E                     syscall    NewPtr, flags=1
  102. 000000B4  2E88                     move.l     [A7], A0
  103. 000000B6  4EFA FFB6                jmp        [PC - 0x4A /* 0000006E */]
  104. export_29:
  105. 000000BA  225F                     movea.l    A1, [A7]+
  106. 000000BC  205F                     movea.l    A0, [A7]+
  107. 000000BE  A01F                     syscall    DisposPtr/DisposePtr
  108. 000000C0  4EFA FFAC                jmp        [PC - 0x54 /* 0000006E */]
  109. export_30:
  110. 000000C4  225F                     movea.l    A1, [A7]+
  111. 000000C6  201F                     move.l     D0, [A7]+
  112. 000000C8  A122                     syscall    NewHandle, flags=1
  113. 000000CA  2E88                     move.l     [A7], A0
  114. 000000CC  4EFA FFA0                jmp        [PC - 0x60 /* 0000006E */]
  115. export_31:
  116. 000000D0  225F                     movea.l    A1, [A7]+
  117. 000000D2  205F                     movea.l    A0, [A7]+
  118. 000000D4  A023                     syscall    DisposHandle/DisposeHandle
  119. 000000D6  4EFA FF96                jmp        [PC - 0x6A /* 0000006E */]
  120. export_32:
  121. 000000DA  225F                     movea.l    A1, [A7]+
  122. 000000DC  205F                     movea.l    A0, [A7]+
  123. 000000DE  A025                     syscall    GetHandleSize
  124. 000000E0  2E80                     move.l     [A7], D0
  125. 000000E2  6A06                     bpl        +0x8 /* 000000EA */
  126. 000000E4  4297                     clr.l      [A7]
  127. 000000E6  4EFA FF86                jmp        [PC - 0x7A /* 0000006E */]
  128. label000000EA:
  129. 000000EA  4EFA FF80                jmp        [PC - 0x80 /* 0000006C */]
  130. export_33:
  131. 000000EE  225F                     movea.l    A1, [A7]+
  132. 000000F0  205F                     movea.l    A0, [A7]+
  133. 000000F2  A029                     syscall    HLock
  134. 000000F4  4EFA FF78                jmp        [PC - 0x88 /* 0000006E */]
  135. export_34:
  136. 000000F8  225F                     movea.l    A1, [A7]+
  137. 000000FA  205F                     movea.l    A0, [A7]+
  138. 000000FC  A02A                     syscall    HUnlock
  139. 000000FE  4EFA FF6E                jmp        [PC - 0x92 /* 0000006E */]
  140. export_35:
  141. 00000102  225F                     movea.l    A1, [A7]+
  142. 00000104  205F                     movea.l    A0, [A7]+
  143. 00000106  A04A                     syscall    HNoPurge
  144. 00000108  4EFA FF64                jmp        [PC - 0x9C /* 0000006E */]
  145. export_36:
  146. 0000010C  201F                     move.l     D0, [A7]+
  147. 0000010E  225F                     movea.l    A1, [A7]+
  148. 00000110  205F                     movea.l    A0, [A7]+
  149. 00000112  2F00                     move.l     -[A7], D0
  150. 00000114  A03B                     syscall    Delay
  151. 00000116  2280                     move.l     [A1], D0
  152. 00000118  4E75                     rts
  153. export_37:
  154. 0000011A  4E56 FFB0                link       A6, -0x0050
  155. 0000011E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  156. 00000122  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  157. 00000128  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  158. 0000012E  4228 001A                clr.b      [A0 + 0x1A]
  159. 00000132  4268 001C                clr.w      [A0 + 0x1C]
  160. 00000136  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  161. 00000138  3D40 0012                move.w     [A6 + 0x12], D0
  162. 0000013C  41E8 0020                lea.l      A0, [A0 + 0x20]
  163. 00000140  226E 0008                movea.l    A1, [A6 + 0x8]
  164. 00000144  7010                     moveq.l    D0, 0x10
  165. 00000146  A02E                     syscall    BlockMove/BlockMoveData
  166. 00000148  4E5E                     unlink     A6
  167. 0000014A  225F                     movea.l    A1, [A7]+
  168. 0000014C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  169. 00000150  4ED1                     jmp        [A1]
  170. export_38:
  171. 00000152  4E56 FFC0                link       A6, -0x0040
  172. 00000156  41EE FFC0                lea.l      A0, [A6 - 0x40]
  173. 0000015A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  174. 00000160  A014                     syscall    GetVol/PBHGetVol/HGetVol
  175. 00000162  3D40 0010                move.w     [A6 + 0x10], D0
  176. 00000166  226E 0008                movea.l    A1, [A6 + 0x8]
  177. 0000016A  32A8 0016                move.w     [A1], [A0 + 0x16]
  178. 0000016E  4E5E                     unlink     A6
  179. 00000170  225F                     movea.l    A1, [A7]+
  180. 00000172  508F                     addq.l     A7, 8
  181. 00000174  4ED1                     jmp        [A1]
  182. export_39:
  183. 00000176  4E56 FFC0                link       A6, -0x0040
  184. 0000017A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  185. 0000017E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  186. 00000184  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  187. 0000018A  A015                     syscall    SetVol/PBHSetVol/HSetVol
  188. 0000018C  3D40 000E                move.w     [A6 + 0xE], D0
  189. 00000190  4E5E                     unlink     A6
  190. 00000192  225F                     movea.l    A1, [A7]+
  191. 00000194  5C8F                     addq.l     A7, 6
  192. 00000196  4ED1                     jmp        [A1]
  193. export_40:
  194. 00000198  4E56 FFB0                link       A6, -0x0050
  195. 0000019C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  196. 000001A0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  197. 000001A6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  198. 000001AC  4228 001A                clr.b      [A0 + 0x1A]
  199. 000001B0  4268 001C                clr.w      [A0 + 0x1C]
  200. 000001B4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  201. 000001B6  43E8 0020                lea.l      A1, [A0 + 0x20]
  202. 000001BA  206E 0008                movea.l    A0, [A6 + 0x8]
  203. 000001BE  7010                     moveq.l    D0, 0x10
  204. 000001C0  A02E                     syscall    BlockMove/BlockMoveData
  205. 000001C2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  206. 000001C6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  207. 000001C8  3D40 0012                move.w     [A6 + 0x12], D0
  208. 000001CC  4E5E                     unlink     A6
  209. 000001CE  225F                     movea.l    A1, [A7]+
  210. 000001D0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  211. 000001D4  4ED1                     jmp        [A1]
  212. export_41:
  213. 000001D6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  214. 000001DA  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  215. 000001DE  661E                     bne        +0x20 /* 000001FE */
  216. 000001E0  703A                     moveq.l    D0, 0x3A
  217. 000001E2  A322                     syscall    NewHandleClear, flags=3
  218. 000001E4  6600 00D2                bne        +0xD4 /* 000002B8 */
  219. 000001E8  A029                     syscall    HLock
  220. 000001EA  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  221. 000001EE  2250                     movea.l    A1, [A0]
  222. 000001F0  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  223. 000001F6  43FA 0102                lea.l      A1, [PC + 0x102 /* 000002FA, value 0x61E42038 */]
  224. 000001FA  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  225. label000001FE:
  226. 000001FE  2250                     movea.l    A1, [A0]
  227. 00000200  4A69 0010                tst.w      [A1 + 0x10]
  228. 00000204  6F7E                     ble        +0x80 /* 00000284 */
  229. 00000206  222F 0004                move.l     D1, [A7 + 0x4]
  230. 0000020A  6B72                     bmi        +0x74 /* 0000027E */
  231. 0000020C  50E9 0039                st         [A1 + 0x39]
  232. 00000210  3229 0032                move.w     D1, [A1 + 0x32]
  233. 00000214  2408                     move.l     D2, A0
  234. 00000216  48E7 6000                movem.l    -[A7], D1,D2
  235. 0000021A  A9E1                     syscall    HandToHand
  236. 0000021C  4CDF 0006                movem.l    D1,D2, [A7]+
  237. 00000220  4A40                     tst.w      D0
  238. 00000222  6600 0094                bne        +0x96 /* 000002B8 */
  239. 00000226  7000                     moveq.l    D0, 0x00
  240. 00000228  0641 000C                addi.w     D1, 0xC
  241. 0000022C  3001                     move.w     D0, D1
  242. 0000022E  A024                     syscall    SetHandleSize
  243. 00000230  6600 0086                bne        +0x88 /* 000002B8 */
  244. 00000234  A029                     syscall    HLock
  245. 00000236  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  246. 0000023A  2250                     movea.l    A1, [A0]
  247. 0000023C  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  248. 00000240  2149 0008                move.l     [A0 + 0x8], A1
  249. 00000244  2149 000C                move.l     [A0 + 0xC], A1
  250. 00000248  2042                     movea.l    A0, D2
  251. 0000024A  2050                     movea.l    A0, [A0]
  252. 0000024C  1028 0038                move.b     D0, [A0 + 0x38]
  253. 00000250  8129 0038                or.b       [A1 + 0x38], D0
  254. 00000254  2042                     movea.l    A0, D2
  255. 00000256  A023                     syscall    DisposHandle/DisposeHandle
  256. 00000258  3341 0032                move.w     [A1 + 0x32], D1
  257. 0000025C  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  258. 00000262  6708                     beq        +0xA /* 0000026C */
  259. 00000264  4269 0010                clr.w      [A1 + 0x10]
  260. 00000268  4EBA 009C                jsr        [PC + 0x9C /* 00000306 */]
  261. label0000026C:
  262. 0000026C  51E9 0039                sf         [A1 + 0x39]
  263. 00000270  D2C1                     add.w      A1, D1
  264. 00000272  700C                     moveq.l    D0, 0x0C
  265. 00000274  92C0                     sub.w      A1, D0
  266. 00000276  41EF 0004                lea.l      A0, [A7 + 0x4]
  267. 0000027A  A02E                     syscall    BlockMove/BlockMoveData
  268. 0000027C  603E                     bra        +0x40 /* 000002BC */
  269. label0000027E:
  270. 0000027E  3028 0010                move.w     D0, [A0 + 0x10]
  271. 00000282  6EFA                     bgt        -0x4 /* 0000027E */
  272. label00000284:
  273. 00000284  2049                     movea.l    A0, A1
  274. 00000286  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  275. 0000028C  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  276. 00000292  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  277. 00000298  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  278. 0000029E  222F 0004                move.l     D1, [A7 + 0x4]
  279. 000002A2  6A04                     bpl        +0x6 /* 000002A8 */
  280. 000002A4  A003                     syscall    Write
  281. 000002A6  600E                     bra        +0x10 /* 000002B6 */
  282. label000002A8:
  283. 000002A8  2141 001C                move.l     [A0 + 0x1C], D1
  284. 000002AC  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000306, value 0x48E7E0C0 */]
  285. 000002B0  2149 000C                move.l     [A0 + 0xC], A1
  286. 000002B4  A403                     syscall    Write, flags=4
  287. label000002B6:
  288. 000002B6  4A40                     tst.w      D0
  289. label000002B8:
  290. 000002B8  6702                     beq        +0x4 /* 000002BC */
  291. 000002BA  6108                     bsr        +0xA /* 000002C4 */
  292. label000002BC:
  293. 000002BC  225F                     movea.l    A1, [A7]+
  294. 000002BE  DEFC 000C                add.w      A7, 0xC
  295. 000002C2  4ED1                     jmp        [A1]
  296. fn000002C4:
  297. 000002C4  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  298. 000002C8  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  299. 000002CC  6710                     beq        +0x12 /* 000002DE */
  300. 000002CE  2250                     movea.l    A1, [A0]
  301. 000002D0  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  302. 000002D6  A023                     syscall    DisposHandle/DisposeHandle
  303. 000002D8  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  304. label000002DE:
  305. 000002DE  4E75                     rts
  306. fn000002E0:
  307. 000002E0  4E56 FFE0                link       A6, -0x0020
  308. 000002E4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  309. 000002E8  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  310. 000002EE  A206                     syscall    KillIO, flags=2
  311. 000002F0  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  312. 000002F4  61CE                     bsr        -0x30 /* 000002C4 */
  313. 000002F6  4E5E                     unlink     A6
  314. label000002F8:
  315. 000002F8  4E75                     rts
  316. 000002FA  61E4                     bsr        -0x1A /* 000002E0 */
  317. 000002FC  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  318. 00000300  6FF6                     ble        -0x8 /* 000002F8 */
  319. 00000302  2040                     movea.l    A0, D0
  320. 00000304  4ED0                     jmp        [A0]
  321. fn00000306:
  322. 00000306  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  323. 0000030A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  324. 0000030E  2050                     movea.l    A0, [A0]
  325. 00000310  4A28 0039                tst.b      [A0 + 0x39]
  326. 00000314  6706                     beq        +0x8 /* 0000031C */
  327. 00000316  50E8 0038                st         [A0 + 0x38]
  328. 0000031A  6062                     bra        +0x64 /* 0000037E */
  329. label0000031C:
  330. 0000031C  3028 0032                move.w     D0, [A0 + 0x32]
  331. 00000320  2228 001C                move.l     D1, [A0 + 0x1C]
  332. 00000324  670C                     beq        +0xE /* 00000332 */
  333. 00000326  2241                     movea.l    A1, D1
  334. 00000328  48E7 8080                movem.l    -[A7], D0,A0
  335. 0000032C  4E91                     jsr        [A1]
  336. 0000032E  4CDF 0101                movem.l    D0,A0, [A7]+
  337. label00000332:
  338. 00000332  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  339. 00000336  6746                     beq        +0x48 /* 0000037E */
  340. 00000338  2248                     movea.l    A1, A0
  341. 0000033A  41E8 003A                lea.l      A0, [A0 + 0x3A]
  342. 0000033E  2358 001C                move.l     [A1 + 0x1C], [A0]+
  343. 00000342  2358 0024                move.l     [A1 + 0x24], [A0]+
  344. 00000346  2358 0020                move.l     [A1 + 0x20], [A0]+
  345. 0000034A  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  346. 00000350  7246                     moveq.l    D1, 0x46
  347. 00000352  9041                     sub.w      D0, D1
  348. 00000354  6712                     beq        +0x14 /* 00000368 */
  349. 00000356  3200                     move.w     D1, D0
  350. 00000358  48C0                     ext.l      D0
  351. 0000035A  2248                     movea.l    A1, A0
  352. 0000035C  92FC 000C                sub.w      A1, 0xC
  353. 00000360  A02E                     syscall    BlockMove/BlockMoveData
  354. 00000362  0641 003A                addi.w     D1, 0x3A /* ':' */
  355. 00000366  6002                     bra        +0x4 /* 0000036A */
  356. label00000368:
  357. 00000368  723A                     moveq.l    D1, 0x3A
  358. label0000036A:
  359. 0000036A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  360. 0000036E  2050                     movea.l    A0, [A0]
  361. 00000370  3141 0032                move.w     [A0 + 0x32], D1
  362. 00000374  43FA FF90                lea.l      A1, [PC - 0x70 /* 00000306, value 0x48E7E0C0 */]
  363. 00000378  2149 000C                move.l     [A0 + 0xC], A1
  364. 0000037C  A403                     syscall    Write, flags=4
  365. label0000037E:
  366. 0000037E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  367. 00000382  4E75                     rts
  368. export_43:
  369. 00000384  206F 0004                movea.l    A0, [A7 + 0x4]
  370. 00000388  43E8 0001                lea.l      A1, [A0 + 0x1]
  371. 0000038C  7000                     moveq.l    D0, 0x00
  372. label0000038E:
  373. 0000038E  1210                     move.b     D1, [A0]
  374. 00000390  10C0                     move.b     [A0]+, D0
  375. 00000392  1001                     move.b     D0, D1
  376. 00000394  66F8                     bne        -0x6 /* 0000038E */
  377. 00000396  91C9                     sub.l      A0, A1
  378. 00000398  2008                     move.l     D0, A0
  379. 0000039A  1300                     move.b     -[A1], D0
  380. 0000039C  2009                     move.l     D0, A1
  381. 0000039E  4E75                     rts
  382. export_42:
  383. 000003A0  206F 0004                movea.l    A0, [A7 + 0x4]
  384. 000003A4  7000                     moveq.l    D0, 0x00
  385. 000003A6  1010                     move.b     D0, [A0]
  386. 000003A8  6004                     bra        +0x6 /* 000003AE */
  387. label000003AA:
  388. 000003AA  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  389. label000003AE:
  390. 000003AE  51C8 FFFA                dbf        D0, -0x8 /* 000003AA */
  391. 000003B2  4210                     clr.b      [A0]
  392. 000003B4  202F 0004                move.l     D0, [A7 + 0x4]
  393. 000003B8  4E75                     rts
  394. 000003BA  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  395. 000003C0  2208                     move.l     D1, A0
  396. 000003C2  302F 000C                move.w     D0, [A7 + 0xC]
  397. 000003C6  5340                     subq.w     D0, 1
  398. 000003C8  6C06                     bge        +0x8 /* 000003D0 */
  399. label000003CA:
  400. 000003CA  2008                     move.l     D0, A0
  401. 000003CC  9081                     sub.l      D0, D1
  402. 000003CE  6014                     bra        +0x16 /* 000003E4 */
  403. label000003D0:
  404. 000003D0  10D9                     move.b     [A0]+, [A1]+
  405. 000003D2  57C8 FFFC                dbeq       D0, -0x6 /* 000003D0 */
  406. 000003D6  4A20                     tst.b      -[A0]
  407. 000003D8  67F0                     beq        -0xE /* 000003CA */
  408. 000003DA  4A40                     tst.w      D0
  409. 000003DC  6DEC                     blt        -0x12 /* 000003CA */
  410. 000003DE  5288                     addq.l     A0, 1
  411. 000003E0  4210                     clr.b      [A0]
  412. 000003E2  60E6                     bra        -0x18 /* 000003CA */
  413. label000003E4:
  414. 000003E4  4E75                     rts
  415. 000003E6  206F 0004                movea.l    A0, [A7 + 0x4]
  416. label000003EA:
  417. 000003EA  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  418. 000003EE  6716                     beq        +0x18 /* 00000406 */
  419. 000003F0  0C10 0003                cmpi.b     [A0], 0x3
  420. 000003F4  6710                     beq        +0x12 /* 00000406 */
  421. 000003F6  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  422. 000003FA  6D06                     blt        +0x8 /* 00000402 */
  423. 000003FC  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  424. 00000400  6F04                     ble        +0x6 /* 00000406 */
  425. label00000402:
  426. 00000402  5288                     addq.l     A0, 1
  427. 00000404  60E4                     bra        -0x1A /* 000003EA */
  428. label00000406:
  429. 00000406  2008                     move.l     D0, A0
  430. 00000408  4E75                     rts
  431. 0000040A  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  432. 00000410  2008                     move.l     D0, A0
  433. label00000412:
  434. 00000412  4A18                     tst.b      [A0]+
  435. 00000414  66FC                     bne        -0x2 /* 00000412 */
  436. 00000416  5388                     subq.l     A0, 1
  437. label00000418:
  438. 00000418  10D9                     move.b     [A0]+, [A1]+
  439. 0000041A  66FC                     bne        -0x2 /* 00000418 */
  440. 0000041C  4E75                     rts
  441. export_18:
  442. 0000041E  206F 0004                movea.l    A0, [A7 + 0x4]
  443. 00000422  142F 0009                move.b     D2, [A7 + 0x9]
  444. 00000426  7000                     moveq.l    D0, 0x00
  445. label00000428:
  446. 00000428  1218                     move.b     D1, [A0]+
  447. 0000042A  6606                     bne        +0x8 /* 00000432 */
  448. 0000042C  4A02                     tst.b      D2
  449. 0000042E  6706                     beq        +0x8 /* 00000436 */
  450. 00000430  6008                     bra        +0xA /* 0000043A */
  451. label00000432:
  452. 00000432  B202                     cmp.b      D1, D2
  453. 00000434  66F2                     bne        -0xC /* 00000428 */
  454. label00000436:
  455. 00000436  2008                     move.l     D0, A0
  456. 00000438  5380                     subq.l     D0, 1
  457. label0000043A:
  458. 0000043A  4E75                     rts
  459. 0000043C  4EED 00B2                jmp        [A5 + 0xB2 /* export_18 */]
  460. 00000440  4E75                     rts
  461. export_20:
  462. 00000442  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  463. label00000448:
  464. 00000448  B109                     cmpm.b     [A0]+, [A1]+
  465. 0000044A  6606                     bne        +0x8 /* 00000452 */
  466. 0000044C  4A28 FFFF                tst.b      [A0 - 0x1]
  467. 00000450  66F6                     bne        -0x8 /* 00000448 */
  468. label00000452:
  469. 00000452  1020                     move.b     D0, -[A0]
  470. 00000454  9021                     sub.b      D0, -[A1]
  471. 00000456  4880                     ext.w      D0
  472. 00000458  4E75                     rts
  473. 0000045A  4EED 00C2                jmp        [A5 + 0xC2 /* export_20 */]
  474. 0000045E  4E75                     rts
  475. export_25:
  476. 00000460  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  477. 00000466  2008                     move.l     D0, A0
  478. label00000468:
  479. 00000468  10D9                     move.b     [A0]+, [A1]+
  480. 0000046A  66FC                     bne        -0x2 /* 00000468 */
  481. 0000046C  4E75                     rts
  482. 0000046E  4EED 00EA                jmp        [A5 + 0xEA /* export_25 */]
  483. 00000472  4E75                     rts
  484. export_17:
  485. 00000474  206F 0004                movea.l    A0, [A7 + 0x4]
  486. 00000478  222F 0008                move.l     D1, [A7 + 0x8]
  487. label0000047C:
  488. 0000047C  4A10                     tst.b      [A0]
  489. 0000047E  6712                     beq        +0x14 /* 00000492 */
  490. 00000480  2241                     movea.l    A1, D1
  491. label00000482:
  492. 00000482  4A11                     tst.b      [A1]
  493. 00000484  6708                     beq        +0xA /* 0000048E */
  494. 00000486  B308                     cmpm.b     [A1]+, [A0]+
  495. 00000488  5388                     subq.l     A0, 1
  496. 0000048A  6706                     beq        +0x8 /* 00000492 */
  497. 0000048C  60F4                     bra        -0xA /* 00000482 */
  498. label0000048E:
  499. 0000048E  5288                     addq.l     A0, 1
  500. 00000490  60EA                     bra        -0x14 /* 0000047C */
  501. label00000492:
  502. 00000492  2008                     move.l     D0, A0
  503. 00000494  90AF 0004                sub.l      D0, [A7 + 0x4]
  504. 00000498  4E75                     rts
  505. 0000049A  4EED 00AA                jmp        [A5 + 0xAA /* export_17 */]
  506. 0000049E  4E75                     rts
  507. export_22:
  508. 000004A0  206F 0004                movea.l    A0, [A7 + 0x4]
  509. label000004A4:
  510. 000004A4  4A18                     tst.b      [A0]+
  511. 000004A6  66FC                     bne        -0x2 /* 000004A4 */
  512. 000004A8  2008                     move.l     D0, A0
  513. 000004AA  90AF 0004                sub.l      D0, [A7 + 0x4]
  514. 000004AE  5380                     subq.l     D0, 1
  515. 000004B0  4E75                     rts
  516. 000004B2  4EED 00D2                jmp        [A5 + 0xD2 /* export_22 */]
  517. 000004B6  4E75                     rts
  518. 000004B8  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  519. 000004BE  2008                     move.l     D0, A0
  520. 000004C0  322F 000C                move.w     D1, [A7 + 0xC]
  521. 000004C4  6F16                     ble        +0x18 /* 000004DC */
  522. label000004C6:
  523. 000004C6  4A18                     tst.b      [A0]+
  524. 000004C8  66FC                     bne        -0x2 /* 000004C6 */
  525. 000004CA  5388                     subq.l     A0, 1
  526. 000004CC  5341                     subq.w     D1, 1
  527. label000004CE:
  528. 000004CE  10D9                     move.b     [A0]+, [A1]+
  529. 000004D0  57C9 FFFC                dbeq       D1, -0x6 /* 000004CE */
  530. 000004D4  4A28 FFFF                tst.b      [A0 - 0x1]
  531. 000004D8  6702                     beq        +0x4 /* 000004DC */
  532. 000004DA  4210                     clr.b      [A0]
  533. label000004DC:
  534. 000004DC  4E75                     rts
  535. export_19:
  536. 000004DE  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  537. 000004E4  4240                     clr.w      D0
  538. 000004E6  322F 000C                move.w     D1, [A7 + 0xC]
  539. 000004EA  6F0A                     ble        +0xC /* 000004F6 */
  540. label000004EC:
  541. 000004EC  B308                     cmpm.b     [A1]+, [A0]+
  542. 000004EE  6708                     beq        +0xA /* 000004F8 */
  543. label000004F0:
  544. 000004F0  1020                     move.b     D0, -[A0]
  545. 000004F2  9021                     sub.b      D0, -[A1]
  546. 000004F4  4880                     ext.w      D0
  547. label000004F6:
  548. 000004F6  600C                     bra        +0xE /* 00000504 */
  549. label000004F8:
  550. 000004F8  5341                     subq.w     D1, 1
  551. 000004FA  67F4                     beq        -0xA /* 000004F0 */
  552. 000004FC  4A28 FFFF                tst.b      [A0 - 0x1]
  553. 00000500  67EE                     beq        -0x10 /* 000004F0 */
  554. 00000502  60E8                     bra        -0x16 /* 000004EC */
  555. label00000504:
  556. 00000504  4E75                     rts
  557. export_21:
  558. 00000506  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  559. 0000050C  2008                     move.l     D0, A0
  560. 0000050E  322F 000C                move.w     D1, [A7 + 0xC]
  561. 00000512  6E02                     bgt        +0x4 /* 00000516 */
  562. label00000514:
  563. 00000514  6012                     bra        +0x14 /* 00000528 */
  564. label00000516:
  565. 00000516  10D9                     move.b     [A0]+, [A1]+
  566. 00000518  6706                     beq        +0x8 /* 00000520 */
  567. 0000051A  5341                     subq.w     D1, 1
  568. 0000051C  6EF8                     bgt        -0x6 /* 00000516 */
  569. 0000051E  67F4                     beq        -0xA /* 00000514 */
  570. label00000520:
  571. 00000520  5341                     subq.w     D1, 1
  572. 00000522  67F0                     beq        -0xE /* 00000514 */
  573. 00000524  4218                     clr.b      [A0]+
  574. 00000526  60F8                     bra        -0x6 /* 00000520 */
  575. label00000528:
  576. 00000528  4E75                     rts
  577. export_24:
  578. 0000052A  206F 0004                movea.l    A0, [A7 + 0x4]
  579. 0000052E  222F 0008                move.l     D1, [A7 + 0x8]
  580. 00000532  7000                     moveq.l    D0, 0x00
  581. label00000534:
  582. 00000534  4A10                     tst.b      [A0]
  583. 00000536  6710                     beq        +0x12 /* 00000548 */
  584. 00000538  2241                     movea.l    A1, D1
  585. label0000053A:
  586. 0000053A  1419                     move.b     D2, [A1]+
  587. 0000053C  6604                     bne        +0x6 /* 00000542 */
  588. 0000053E  5288                     addq.l     A0, 1
  589. 00000540  60F2                     bra        -0xC /* 00000534 */
  590. label00000542:
  591. 00000542  B410                     cmp.b      D2, [A0]
  592. 00000544  66F4                     bne        -0xA /* 0000053A */
  593. 00000546  2008                     move.l     D0, A0
  594. label00000548:
  595. 00000548  4E75                     rts
  596. 0000054A  4EED 00E2                jmp        [A5 + 0xE2 /* export_24 */]
  597. 0000054E  4E75                     rts
  598. 00000550  206F 0004                movea.l    A0, [A7 + 0x4]
  599. 00000554  102F 0009                move.b     D0, [A7 + 0x9]
  600. label00000558:
  601. 00000558  1218                     move.b     D1, [A0]+
  602. 0000055A  6608                     bne        +0xA /* 00000564 */
  603. 0000055C  4A00                     tst.b      D0
  604. 0000055E  6708                     beq        +0xA /* 00000568 */
  605. 00000560  70FF                     moveq.l    D0, 0xFFFFFFFF
  606. 00000562  600C                     bra        +0xE /* 00000570 */
  607. label00000564:
  608. 00000564  B200                     cmp.b      D1, D0
  609. 00000566  66F0                     bne        -0xE /* 00000558 */
  610. label00000568:
  611. 00000568  2008                     move.l     D0, A0
  612. 0000056A  90AF 0004                sub.l      D0, [A7 + 0x4]
  613. 0000056E  5340                     subq.w     D0, 1
  614. label00000570:
  615. 00000570  4E75                     rts
  616. 00000572  206F 0004                movea.l    A0, [A7 + 0x4]
  617. 00000576  122F 0009                move.b     D1, [A7 + 0x9]
  618. 0000057A  7001                     moveq.l    D0, 0x01
  619. label0000057C:
  620. 0000057C  1418                     move.b     D2, [A0]+
  621. 0000057E  6708                     beq        +0xA /* 00000588 */
  622. 00000580  B401                     cmp.b      D2, D1
  623. 00000582  66F8                     bne        -0x6 /* 0000057C */
  624. 00000584  2008                     move.l     D0, A0
  625. 00000586  60F4                     bra        -0xA /* 0000057C */
  626. label00000588:
  627. 00000588  4A01                     tst.b      D1
  628. 0000058A  6602                     bne        +0x4 /* 0000058E */
  629. 0000058C  2008                     move.l     D0, A0
  630. label0000058E:
  631. 0000058E  5380                     subq.l     D0, 1
  632. 00000590  4E75                     rts
  633. 00000592  206F 0004                movea.l    A0, [A7 + 0x4]
  634. 00000596  222F 0008                move.l     D1, [A7 + 0x8]
  635. 0000059A  7000                     moveq.l    D0, 0x00
  636. label0000059C:
  637. 0000059C  4A10                     tst.b      [A0]
  638. 0000059E  6710                     beq        +0x12 /* 000005B0 */
  639. 000005A0  2241                     movea.l    A1, D1
  640. label000005A2:
  641. 000005A2  1419                     move.b     D2, [A1]+
  642. 000005A4  6706                     beq        +0x8 /* 000005AC */
  643. 000005A6  B410                     cmp.b      D2, [A0]
  644. 000005A8  66F8                     bne        -0x6 /* 000005A2 */
  645. 000005AA  2008                     move.l     D0, A0
  646. label000005AC:
  647. 000005AC  5288                     addq.l     A0, 1
  648. 000005AE  60EC                     bra        -0x12 /* 0000059C */
  649. label000005B0:
  650. 000005B0  4E75                     rts
  651. 000005B2  206F 0004                movea.l    A0, [A7 + 0x4]
  652. 000005B6  2248                     movea.l    A1, A0
  653. 000005B8  122F 0009                move.b     D1, [A7 + 0x9]
  654. 000005BC  2008                     move.l     D0, A0
  655. label000005BE:
  656. 000005BE  1418                     move.b     D2, [A0]+
  657. 000005C0  6708                     beq        +0xA /* 000005CA */
  658. 000005C2  B401                     cmp.b      D2, D1
  659. 000005C4  66F8                     bne        -0x6 /* 000005BE */
  660. 000005C6  2008                     move.l     D0, A0
  661. 000005C8  60F4                     bra        -0xA /* 000005BE */
  662. label000005CA:
  663. 000005CA  4A01                     tst.b      D1
  664. 000005CC  6602                     bne        +0x4 /* 000005D0 */
  665. 000005CE  2008                     move.l     D0, A0
  666. label000005D0:
  667. 000005D0  9089                     sub.l      D0, A1
  668. 000005D2  5340                     subq.w     D0, 1
  669. 000005D4  4E75                     rts
  670. export_23:
  671. 000005D6  206F 0004                movea.l    A0, [A7 + 0x4]
  672. 000005DA  222F 0008                move.l     D1, [A7 + 0x8]
  673. label000005DE:
  674. 000005DE  4A10                     tst.b      [A0]
  675. 000005E0  6710                     beq        +0x12 /* 000005F2 */
  676. 000005E2  2241                     movea.l    A1, D1
  677. label000005E4:
  678. 000005E4  4A11                     tst.b      [A1]
  679. 000005E6  670A                     beq        +0xC /* 000005F2 */
  680. 000005E8  B308                     cmpm.b     [A1]+, [A0]+
  681. 000005EA  5388                     subq.l     A0, 1
  682. 000005EC  66F6                     bne        -0x8 /* 000005E4 */
  683. 000005EE  5288                     addq.l     A0, 1
  684. 000005F0  60EC                     bra        -0x12 /* 000005DE */
  685. label000005F2:
  686. 000005F2  2008                     move.l     D0, A0
  687. 000005F4  90AF 0004                sub.l      D0, [A7 + 0x4]
  688. 000005F8  4E75                     rts
  689. 000005FA  4EED 00DA                jmp        [A5 + 0xDA /* export_23 */]
  690. 000005FE  4E75                     rts
  691.